.filebox {
	border: none;
	color: #222222;
	position: relative;
	z-index: 0;
	overflow: inherit;
}
.filebox input{
	display: none;
}
.filebox.textbox-invalid{
	background: #FFFFFF;
}
.filebox.datagridShow{
	height: auto!important;
}
.filebox .file-btn {
	cursor: pointer;
}

.filebox .file-btn.file-default {
	display: inline-block;
	width: 106px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	border: 1px solid #D9D9D9;
	border-radius: 4px;
	background: #FFFFFF;
	font-size: 14px;
}

.filebox .file-default .file-btn-icon {
	position: relative;
	display: inline-block;
	background: no-repeat;
	background-size: 100% 100%;
	background-image: url("");
	width: 14px;
	height: 14px;
	margin-right: 4px;
	top: 2px;
}
.filebox .file-prompt{
	margin-top: 8px;
	font-size: 14px;
	overflow: hidden;
	text-overflow:ellipsis;
	white-space: nowrap;
	color: rgba(0, 0, 0, 0.45);
}
.filebox .file-show{
	height: 22px;
	line-height: 22px;
	margin-top: 8px;
	font-size: 14px;
	overflow: hidden;
	display: none;
	cursor: pointer;
}
.filebox .file-show .file-show-icon{
	position: relative;
	display: inline-block;
	background: no-repeat;
	background-size: 100% 100%;
	background-image: url("");
	width: 14px;
	height: 14px;
	margin-right: 4px;
	top: -4px;
}
.filebox .file-show>span{
	position: relative;
	display: inline-block;
	max-width: calc(100% - 65px);
	overflow: hidden;
	text-overflow:ellipsis;
	white-space: nowrap;
}
.filebox .file-show.success>span{
	text-decoration: underline;
	color: #1890FF;
	cursor: pointer;
}
.filebox.isDownloadAllowed .file-show.success>span{
	color: rgba(0, 0, 0, 0.45);
	cursor: default;
}
.filebox .file-show .file-show-icon-reload{
	position: relative;
	background: no-repeat;
	background-size: 100% 100%;
	background-image: url("");
	width: 11px;
	height: 11px;
	top: -4px;
	margin-left: 15px;
	cursor: pointer;
	display: none;
}
.filebox .file-show.error .file-show-icon-reload{
	display: inline-block;
}
.filebox .file-show .file-show-icon-del{
	position: relative;
	display: inline-block;
	background: no-repeat;
	background-size: 100% 100%;
	background-image: url("");
	width: 10px;
	height: 10px;
	top: -4px;
	margin-left: 10px;
	cursor: pointer;
}
.filebox .file-upload-progress{
	display: none;
	height: 2px;
	background: rgba(0, 0, 0, 0.04);
	border-radius: 1000px;
	margin-top: 4px;
}
.filebox .file-upload-progress>div{
	width: 0;
	height: 100%;
	background: #1890FF;
	border-radius: 1000px;
}
.filebox .file-upload-progress.error>div{
	background: #FF5500;
}

.filebox input[type='file'] {
	display: none;
}
.filebox .file-btn.file-image{
	position: relative;
	width: 100%;
	background: rgba(0, 0, 0, 0.02);
	border: 1px dashed rgba(0, 0, 0, 0.14901960784313725);
	border-radius: 4px;
	display: inline-block;
}
.filebox .file-image .file-font-show{
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	text-align: center;
	transform: translate(0, -50%);
}
.filebox .file-image .file-font-show div{
	font-size: 14px;
	color: rgba(0, 0, 0, 0.65);
	margin-top: 14px;
}
.filebox .file-image .file-font-show .file-font-show-icon{
	color: rgba(0, 0, 0, 0.45);
	background: no-repeat;
	background-size: auto 100%;
	background-position: center center;
	background-image: url("");
	margin-top: 0;
}
.filebox .file-upload-mask {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #222222;
	opacity: 0.7;
	border-radius: 4px;
	display: none;
}
.filebox .file-progress{
	position: absolute;
	top: 50%;
	left: 5%;
	width: 90%;
	display: none;
	text-align: center;
	color: #FFFFFF;
}
.filebox .file-progress.error{
	color: red;
}
.filebox .file-progress .file-upload-progress{
	height: 6px;
	display: block;
	margin-top: 6px;
	background: #FFFFFF;
}

.filebox .file-progress.error .file-upload-progress>div{
	background: red;
}
.filebox .file-show-icon-del{
	position: absolute;
	top: -8px;
	right: -8px;
	width: 16px;
	height: 16px;
	border-radius: 16px;
	background: no-repeat;
	background-size: 100% 100%;
	display: block;
	cursor: pointer;
	background-color: #FFFFFF;
	background-image: url("");
}
.filebox .file-iamge-show{
	position: relative;
	width: 100%;
	background: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.14901960784313725);
	border-radius: 4px;
	z-index: 0;
	display: inline-block;
	margin-right: 10px;
}
.filebox .file-iamge-show > .file-image-content{
	position: absolute;
	top: 8px;
	left: 8px;
	right: 8px;
	bottom: 8px;
	overflow: hidden;
	cursor: pointer;
}
.filebox.hasData .file-progress{
	color: #FFFFFF;
	opacity: 1;
	z-index: 1;
	text-align: center;
	font-size: 14px;
}

.filebox.hasData .file-upload-mask {
	display: block;
}
.filebox.hasData.success .file-progress{
	opacity: 0;
	z-index: -1;
}
.filebox.hasData.success .file-upload-mask {
	display: none;
}
.filebox.hasData .file-image{
	display: none;
}
.filebox-bigImg-mask{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #222222;
	opacity: 0.7;
	z-index: 30000;
}
.filebox-bigImg-model {
	position: fixed;
	top: 10%;
	left: 10%;
	width: 80%;
	height: 80%;
	background: #FFFFFF;
	border-radius: 4px;
	border: 1px solid rgba(0, 0, 0, 0.14901960784313725);
	z-index: 30001;
}
.filebox-bigImg-model .bigImg-model-content{
	position: absolute;
	top: 8px;
	left: 8px;
	right: 8px;
	bottom: 8px;
	overflow: hidden;
}
.filebox-bigImg-model .bigImg-model-content .bingImg-model-head{
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	color: rgba(0, 0, 0, 0.45);
	padding-left: 12px;
	cursor: default;
}
.filebox-bigImg-model .bigImg-model-content .bingImg-model-head i{
	display: inline-block;
	height: 100%;
	float: right;
	background: no-repeat center center;
	cursor: pointer;
}
.filebox-bigImg-model .bigImg-model-content .bingImg-model-head i.bigImg-downLoad{
	margin-right: 24px;
	width: 20px;
	background-size: 20px;
	background-image: url("");
}
.filebox-bigImg-model .bigImg-model-content .bingImg-model-head i.bigImg-del{
	width: 16px;
	margin-right: 11px;
	background-size: 16px;
	background-image: url("");
}
.filebox-bigImg-model .bigImg-model-content .bingImg-model-body{
	height: calc(100% - 40px);
	overflow: auto;
}
.filebox.error .file-progress{
	display: none;
}
.filebox .error-show{
	position: absolute;
	z-index: -1;
	opacity: 0;
	text-align: center;
	top: 50%;
	left: 0;
	color: #EF1717;
	width: 100%;
}
.filebox .error-show img{
	position: relative;
	top: 5%;
	height: 90%;
	vertical-align: top;
}
.filebox.error .error-show{
	z-index: 1;
	opacity: 1;
}